<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* // 打印在忙...2s
        // hello world

        // JS 单线程语言
        // js 语言异步执行 执行顺序不定
        // 云端取数据，
        // 让代码的编写顺序和执行顺序一致
        // setTimeout(()=>{
        //     console.log('在忙...')
        // },2000);
        // console.log('hello world');

        const p =new Promise((resolve,reject)=>{
            // resolve 解决一些问题
                console.log('在忙...');
            setTimeout(()=>{
                // resolve({data:'1231'})
                reject('正在抢修服务器')
            },2000)
        }) // 许诺

        p.then((res)=>{
            console.log(res);
        }).catch((msg)=>{
            console.log('出错了',msg);
        }) */
    </script>
    
    <script>
        // dns查找 《- 先在本地查询 《-服务商里找  《-上游服务器 《-国际服务器
        // TCP / IP链接 通道 
        const postPromise=fetch('https://api.github.com/users/shunwuyu/repos');
        const ryfPromise=fetch('https://api.github.com/users/ruanyf/repos');
        // 数据有点大  .json 也是一个promise

        ryfPromise.then(response=>response.json()).then(data=>{
            console.log(data);
            return postPromise;
        }).then(newResponse=>newResponse.json()).then(newData=>{
            console.log(newData);
        })

        // postPromise.then(response=>response.json()).then(response=>{
        //     console.log(response);
        // })
    </script>
</body>
</html>